package com.cliang.tools;

import org.htmlparser.Parser;
import org.htmlparser.visitors.TextExtractingVisitor;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Tools {

    /**
     *获取现在年月日时间，格式： yyyy-MM-dd HH:mm:ss
     * @return 当前时间 格式： yyyy-MM-dd HH:mm:ss
     */
    public static String getCurrentDate(){
        Date date=new Date();
        SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String curentDate=dateFormat.format(date);
        return curentDate;
    }

    /**
     * 从html中获取指定长度的纯文本内容
     * @param html:html内容
     * @param length:要获取的长度，小于0，提取所有文本
     * @return 提取后的纯文本内容
     * @throws Exception
     */
    public static String getTextFromHtml(String html,int length) throws Exception{
        Parser parser=new Parser(html);
        parser.setEncoding("UTF-8");
        TextExtractingVisitor visitor=new TextExtractingVisitor();
        parser.visitAllNodesWith(visitor);
        if(length<=0){
            return visitor.getExtractedText();
        }else {
            String text=visitor.getExtractedText();
            if(text.length()>length){
                return text.substring(0,length);
            }else {
                return text;
            }
        }
    }
}
